home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / program / gemxx19.zoo / gem++19 / include / gemsb.h < prev    next >
C/C++ Source or Header  |  1993-04-28  |  1KB  |  45 lines

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. //  GEMstream
  4. //
  5. //  A GEMstream is an C++ iostream for inter process communcation that
  6. //  operates via the standard GEM application message passing interface.
  7. //
  8. //  This could me implemented as part of GEMapplication, but it is
  9. //  quite expensive yet rarely used.
  10. //
  11. //  Concocted example:
  12. //
  13. //    GEMapplication Appl("myacc.acc");
  14. //    iostream MyAcc(GEMstreambuf(Appl));
  15. //    char AccSays[100];
  16. //
  17. //    MyAcc << "Hello, are you there?\n";
  18. //    MyAcc >> AccSays;
  19. //    cout << "myacc.acc say: " << AccSays << endl;
  20. //
  21. //  This file is Copyright 1992,1993 by Warwick W. Allison.
  22. //  This file is part of the gem++ library.
  23. //  You are free to copy and modify these sources, provided you acknowledge
  24. //  the origin by retaining this notice, and adhere to the conditions
  25. //  described in the file COPYING.LIB.
  26. //
  27. /////////////////////////////////////////////////////////////////////////////
  28.  
  29. #ifndef _GEMsb_h
  30. #define _GEMsb_h
  31.  
  32. #include <streambu.h>
  33.  
  34. class GEMstreambuf : public streambuf {
  35. public:
  36.     GEMstreambuf(int ApplID);
  37.     virtual size_t sputn(const char* s, size_t n);
  38.     virtual size_t sgetn(char* s, size_t n);
  39.  
  40. private:
  41.     int ID;
  42. };
  43.  
  44. #endif
  45.